package com.example.hp.qingyi.base;

import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * 基类Fragment
 * 作用：所有的Fragment都继承这个
 * 首页HomeFragment
 * 分类TypeFragment
 * 发现CommunityFragment
 * 购物车ShoppingCartFragment
 * 我的UserFragment
 * 都继承于该类
 *
 * */
public abstract class BaseFragment extends Fragment {
    protected Context context;

    /**
     * 该类被创建时的回调
     * */
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        context=getContext();
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return initView();
    }
    /**
     * 由子类继承，并重写的方法，用于实现不同的效果
     * */
    public abstract View initView();
    /**
     * 当Activity被创建时回调的方法
     * */
    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        initData();
    }
    /**
     * 当子类需要数据或网络连接的时候重写的方法
     *
     * */
    public void initData(){

    }
}
